package edu.cibertec.service;

import java.util.ArrayList;

import edu.cibertec.bean.BeanUsuarioDTO;
import edu.cibertec.bean.UsuarioDTO;
import edu.cibertec.fabrica.DAOFactory;
import edu.cibertec.interface1.UsuarioDAO;

public class UsuarioService implements UsuarioDAO{
	
	DAOFactory factoria = DAOFactory.getFactorty(DAOFactory.MYSQL);
	UsuarioDAO dao = factoria.getUsuarioDAO();

	@Override
	public BeanUsuarioDTO validarUsuario(BeanUsuarioDTO x) {
		return dao.validarUsuario(x);
	}

	@Override
	public ArrayList<UsuarioDTO> buscarUsuarios(UsuarioDTO x) {
		return dao.buscarUsuarios(x);
	}

	@Override
	public ArrayList<UsuarioDTO> listaUsuario() {
		return dao.listaUsuario();
	}

	@Override
	public int registrarUsuario(UsuarioDTO x) {
		return dao.registrarUsuario(x);
	}

	@Override
	public int eliminarUsuario(UsuarioDTO x) {
		// TODO Auto-generated method stub
		return 0;
	}

	@Override
	public int actualizarUsuario(UsuarioDTO x) {
		return dao.actualizarUsuario(x);
	}

	@Override
	public UsuarioDTO obtenerUsuario(UsuarioDTO x) {
		return dao.obtenerUsuario(x);
	}

	@Override
	public ArrayList<UsuarioDTO> buscarUsuarioPorNombres(UsuarioDTO x) {
		// TODO Auto-generated method stub
		return dao.buscarUsuarioPorNombres(x);
	}

	@Override
	public UsuarioDTO validarDni(UsuarioDTO x) {
		// TODO Auto-generated method stub
		return dao.validarDni(x);
	}

	@Override
	public UsuarioDTO validarIdAccsesoUsuario(UsuarioDTO x) {
		// TODO Auto-generated method stub
		return dao.validarIdAccsesoUsuario(x);
	}

	@Override
	public UsuarioDTO validarCorreo(UsuarioDTO x) {
		// TODO Auto-generated method stub
		return dao.validarCorreo(x);
	}

	@Override
	public UsuarioDTO validarDNIAlActulizar(UsuarioDTO x) {
		// TODO Auto-generated method stub
		return dao.validarDNIAlActulizar(x);
	}

	@Override
	public UsuarioDTO validarCorreoAlActualizar(UsuarioDTO x) {
		// TODO Auto-generated method stub
		return dao.validarCorreoAlActualizar(x);
	}


}
